package ua.edu.test.tab2mycards;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.util.DisplayMetrics;
import android.view.*;
import android.widget.Button;
import android.widget.ExpandableListView;
import ua.edu.test.MainActivity;
import java.util.ArrayList;
import ua.edu.test.R;
import ua.edu.test.adapter.ExpListAdapter;


public class MyCards extends Fragment {

	public static final String LOG_TAG = MyCards.class.getName();


	private String[] chieldElementsHistory = {
			"child1",
			"child2",
			"child3",
			"child4",
			"child5",
			"child6",
			"child7",
			"child8",
			"child9",
			"child10",
			"child10"
	};

	@Override
	public View onCreateView(final LayoutInflater inflater,
							 final ViewGroup container,
							 Bundle savedInstanceState) {


		View rootView = inflater.inflate(R.layout.fragment_tab2_mycard_my_cards, container, false);

		final ExpandableListView listView = (ExpandableListView) rootView.findViewById(R.id.myCardsListView);
		ArrayList<ArrayList<String>> groups = new ArrayList<ArrayList<String>>();

		ArrayList<String> children1 = new ArrayList<String>();
		ArrayList<String> children2 = new ArrayList<String>();
		ArrayList<String> children3 = new ArrayList<String>();





		//дочерникх элементов должно юыть столько, сколько элемнетов в мвссиве/коллекции
		// например db_first_card_history в ExpListAdapter.java
		children1.add("Child_1");
		children1.add("Child_2");
		children1.add("Child_3");
		children1.add("Child_4");
		children1.add("Child_5");
		children1.add("Child_6");
		children1.add("Child_7");
		children1.add("Child_8");
		children1.add("Child_9");
		children1.add("Child_10");
		children1.add("Child_11");
		groups.add(children1);

		children2.add("Child_1"); //inheritor1
		children2.add("Child_2");
		children2.add("Child_3");
		children2.add("Child_4");
		children2.add("Child_5");
		children2.add("Child_6");
		children2.add("Child_7");
		children2.add("Child_8");
		children2.add("Child_9");
		children2.add("Child_10");
		children2.add("Child_11");
		groups.add(children2);

		children3.add("Child_1");
		children3.add("Child_2");
		children3.add("Child_3");
		children3.add("Child_4");
		children3.add("Child_5");
		children3.add("Child_6");
		children3.add("Child_7");
		children3.add("Child_8");
		children3.add("Child_9");
		children3.add("Child_10");
		children3.add("Child_11");
		groups.add(children3);


		final MainActivity mainActivity = (MainActivity) getActivity();

		DisplayMetrics displMetrics = new DisplayMetrics();
		mainActivity.getWindowManager().getDefaultDisplay().getMetrics(displMetrics);
		int width = displMetrics.widthPixels;
		listView.setIndicatorBounds(width-50, width);

		ExpListAdapter adapter = new ExpListAdapter(getActivity(), groups);
		listView.setAdapter(adapter);




		//========================================
		// обработка нажатия на кнопку "Добавить"
		final Button buttonAddCard = (Button) rootView.findViewById(R.id.btnAddCard);
		buttonAddCard.setText("Добавить карту");

		View.OnClickListener listener = new View.OnClickListener() {
			//сработает при нажатии на buttonAddCard[добавлении карты]
			@Override
			public void onClick(View view) {
				listView.setVisibility(View.INVISIBLE);
				buttonAddCard.setVisibility(View.INVISIBLE);
				if (getActivity() != null) {
					onClickGoToAddCard();
				}

			}
		};
		buttonAddCard.setOnClickListener(listener);
		//========================================>>>1

		return rootView;
	}

	//1>>>=====================================
	// [my cards]
	//обработчик для кнопки добавление карты
	public void onClickGoToAddCard(){
//		android.support.v4.app.FragmentManager fragmentManager = getFragmentManager();
//		Fragment frag = fragmentManager.findFragmentByTag("frag");
//		if(frag == null) {
//			// фрагмент для добавления новой кароты
//			frag = new AddCard();
//		}
//
//		//для перехода в новое активити при добавления новой карты при нажатии [добавить карту] в табе [мои карты]
//		fragmentManager.beginTransaction().replace(R.id.frag_cards, frag, "frag").commit();
//		getFragmentManager().executePendingTransactions();

		MainActivity mainActivity = (MainActivity)getActivity();
		mainActivity.showTab2AddCard();
	}
	//=====================================

}
